home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / util / shell / csh537f.lha / History_OLD.Txt < prev    next >
Encoding:
Text File  |  1994-05-17  |  10.2 KB  |  224 lines

  1. Changements de 5.19 à 5.20:
  2. --------------------------
  3.  
  4.  - ARP-Getenv/Setenv remplacé par OS-2.0-GetVar/SetEnv (flags: global & binaire)
  5.  - Inclusions OS 2.0  dans shell.h
  6.  - remplace filerequester ARP  par filerequester ASL
  7.  - remplace ARP-TackOn par OS-2.0-AddPart:
  8.      a) ignore les valeurs de retour
  9.      b) deux fois la longueur de la chaîne maximum était inconnue, utilisait 256L (maquette)
  10.      c) ajout interne alias "addpart" pour la commande "tackon"
  11.  - remplace ARP-BaseName par OS-2.0-FilePart
  12.  - remplace ARP-Assign par OS-2.0-AssignLock (change assign-code un tout petit 
  13.    peu)
  14.  - ajout "chmod" intégré (copie à protect)
  15.  - maintenant utilise  SetFileDate() de la dos.library au lieu de file_date()
  16.  - file_date() enlevé
  17.  - "touch" crée maintenant un fichier s'il n'existe pas (comme le "touch" Unix)
  18.  - "touch" rewritten to use SetFileDate() et Open()
  19.  - remplace ARP-PathName par OS-2.0-NameFromLock
  20.  - remplace ARP-FindCLI(0) par OS-2.0-MaxCli()
  21.  - remplace ARP-FindCLI(num) par OS-2.0-FindCliProc(num)
  22.  - remplace ARP-CompareLock par OS-2.0-SameLock
  23.  - remplace ARP-StamptoStr/StrtoStamp par OS-2.0-DateToStr/StrToDate
  24.     (return-code renversé)
  25.  - nouvelle option "-p" (make path) pour "mkdir" intégré, fixe "minargs" 
  26.    (execom.c)
  27.  - remplace ARP-Strcmp par librairie C-ANSI stricmp()
  28.  - remplace ARP-Strncmp par librairie C-ANSI strnicmp()
  29.  - trouvé bug dans "dir" intégré:
  30.     nomfichiers/répertoires >24 caractères détruisent tracé
  31.  - remplace ARP-Atol par librairie C-ANSI atol(),
  32.     utilise nouveau isnum() au lieu de IoErr()
  33.  - remplace BtoCStr() d'ARP  et CtoBStr() avec propre routines
  34.  - remplace GetDADevs() d'ARP  par OS-2.0-LockDosList()
  35.     (juhu, nie wieder NULL: ;-)
  36.  - enlevé fuite de mémoire dans drive_name()  (tampon statique était trop petit)
  37.  - enlevé bug dans un info() avec ':' dans noms de drives
  38.  - réécrit "do_relabel" qui utilise OS-2.0-Relabel() ,
  39.     ajout support pour condition d'erreur
  40.  - si  ErrorCode<500 alors utilise OS-2.0-Fault() au lieu de la table d'erreur 
  41.    interne
  42.  - nouvelle option "-p" pour info (affiche seulement drives si disques sont 
  43.    présents)
  44.  - nouveau mode "6" pour un info(), affiche rien si disque non présent
  45.  - ajout flag verbose "-v" à "mv/rename"  (affiche fichier renommés/déplacés),
  46.     gère la différence entre "moving" (fichier,rép) and "renaming" (fichier,
  47.     fichier)
  48.  - ajout flag force "-f" à "mv/rename"  (n'interrompt pas sur erreurs)
  49.  - "info" intégré reconnaît disques Kickstart, disques illisibles,
  50.     disques NDOS etc.
  51.  - sous SAS/C 5.x vous devez activer l'option "-cm" (multi-char const)
  52.  - change "itok()" interne   -->  nouveau tracé d'"info"
  53.     (à cause des nouveaux lecteurs de disques HD -- ils font 1760 kB,non 2 MB!)
  54.  - change options de l'"assign" interne (plus compatible AmigaShell)
  55.     a : ajoute chemins       (CLI: assign ADD)
  56.     d : assignations déférées(CLI: assign DEFER)
  57.     p : assignation chemins  (CLI: assign PATH)
  58.  - ajout pragma DoPkt() correct à shell.h
  59.  - ajout flag "f" (force) à "rm" (= "p" (un-protect)), comme Unix!
  60.  - change "getwindow()" en use DoPkt()
  61.  - change "do_addbuffers()" en use OS-2.0-AddBuffers()
  62.  - change "changedisk()" en use DoPkt()
  63.  - change "setrawcon()" en use DoPkt()
  64.  - finallement, élimine ARP-SendPacket() :-)
  65.  - fixe mauvais bug dans assign qui causait de graves crashes du système
  66.     under AmigaOS 3.x
  67.  
  68.  - Angenommen "minarg" eines builtin commande ist 1.  Dieses Kommando hat
  69.    aber auch eine Option.  Ruft man das Kommando ohne was auf, kommt die
  70.    gewohnte Fehlermeldung (template).  Gibt man die Option an, denkt die
  71.    csh, dies waere bereits ein gueltiges Argument...  keine Fehlermeldung,
  72.    obwohl minargs >= 1 gar nicht erfuellt ist (Optionen zaehlen schliess-
  73.    lich nicht als Argumente) (Ndt: désolé mais moi et l'allemand...)
  74.  
  75. pour faire:
  76.  - "setrawcon()" devrait utiliser SetMode() du DOS au lieu de Packets etc.
  77.  
  78.  
  79. Additional Changes dans 5.20:
  80. ---------------------------
  81.  - fixe bug (hit Enforcer) dans "cd" (w/o arguments)
  82.  - renomme "datecmp()" en "datecmp_csh()"
  83.     (conflit avec <time.h>)
  84.  - renomme "CreatePort()" (ARP) en "CreatePort_ARP()"
  85.     (conflit avec <clib/alib_protos.h>)
  86.  - renomme "DeletePort()" (ARP) en "DeletePort_ARP()"
  87.     (conflit avec <clib/alib_protos.h>)
  88.  - "chkabort()" remplacé par "__chkabort()"
  89.  - quelques modifications mineures dans "shell.h"
  90.  - enlevé "findpart" (qui était un alias interne de basename)
  91.     pour éviter le (trés gênant) conflit avec "find" (de SKsh)
  92.  
  93.  
  94.  
  95. More Changes (beta versions 5.20-5.25)
  96. --------------------------------------
  97.  - enlevé options CLI -r, -i0  (obsolète)
  98.  - enlevé résidents ARP , maintenant CSH utilise résidents de la dos.library
  99.  - remplace DosAllocMem()/DosFreeMem() d'ARP par propre routines
  100.  - change gestion de DISABLED interne (voir AmigaMail II-65)
  101.  - ajout Forbid()/Permit() à "path"
  102.  - ajout option -s (pile) à "ps"
  103.  - enlevé bug dans array-size (était trop petit) pour chaînes de date localisées
  104.  - enlevé bug "object already in use" pour renommer un répertoire en lui-même
  105.  - nouvelle option -s (short,'court') pour"pile"
  106.  - command interne "aset" partie avec ARP :-)
  107.  - nouveau réglage "%L" pour commande interne "dir"
  108.  - CSH maintenant détecte si d'autres programs change le répetoire courant
  109.  - nouveau réglage "%V" (volume) pour prompt/titlebar
  110.  - "!pattern" est maintenant étendue à "!(pattern)"
  111.     (pour compatibilité avec anciens motifs ARP)
  112.  - CTRL-D du prompt fonctionne même si l'utilisateur a assigné (alias) "dir" à 
  113.    quelque chose d'autre
  114.  - si le motif n'est pas extensible, la ligne de commande est totalement 
  115.    interrompue
  116.  - fixe sale bug de mémoire avec comparaison de chemin dans do_dir()
  117.  
  118. Csh 5.26
  119. --------
  120.  - nouveau "éditeur de fonction" pour claviers: 17, efface écran et rafraîchit 
  121.    ligne courante
  122.     (e.g. "keymap 0 12=17" assigne la fonction à CTRL+L comme le tcsh Unix )
  123.  - fixe sérieux bug de correspondance des motifs
  124.     (chaînes modifiées  alors que d'autres fonctions comme "search" échouaient)
  125.  - nouvelle fonction "@stricmp" (insensible majuscules @strcmp ;-)
  126.  - nouvelle option "-g" (global) pour chemin: ajoute chemin(s) à tous les 
  127.    processus CLI, ou (avec option "-r") efface chemin(s) à tous les processus 
  128.    CLI
  129.  
  130. Csh 5.27
  131. --------
  132.  - fixe bug mineur dans "info"  (des fois sortie des devices w/o fs)
  133.     et autre commandes (avec code similaire pour fs-detection)
  134.  - rewritten "info", ajout Busy-detection (eg, quand formate un disque)
  135.  - nouvelle variable "_clipri" active priorité pendant édition ligne de commande
  136.  - affiche message d'arrêt ("^C") seulement une fois
  137.     [Gary Duncan]
  138.  - accès facilité aux arguments dans scripts via $0, $1 etc,
  139.     nombre total de args est dans $#  ($_passed est toujours valide)
  140.     [Gary Duncan]
  141.  - sortie triée pour:  info, assign, resident (residents utilisateur 
  142.    seulement)
  143.  - nouvelle option "-f" pour"help" montre aussi les fonctions
  144.  - ajout section "MAKELINK" au manuel (csh.doc)
  145.  - mécanisme de quoting étendu pour complétion noms de fichiers
  146.  - nouvelle fonctions @filedate, @filenote et @hextodec
  147.     [Gary Duncan]
  148.  - reactive anciennes options -l et -n d'"assign" pour compatibilité
  149.  
  150. Csh 5.28
  151. --------
  152.  - quelques modifs dans "strings" et atoi()-error-handling
  153.     [Gary Duncan]
  154.  - nouvelle option "-v" (verbose) pour rm/delete
  155.     (il n'y a pas de sortie quand utilise les wildcards si un avait un alias
  156.     pour rm/delete, alors il y a un problème pour réactiver la sortie:) 
  157.  - YEAH!! PREMIERE FOIS dans HISTORY...  Cshell maintenant calcule
  158.     "Disk size" et "Percent full" exactement !!
  159.     (commande "info"  et autres)
  160.     [Rodney Hester]
  161.  - problème pour premiers espaces dans date-strings (bug Locale)
  162.  - "menu" code réécrit, maintenant utilise les menus GadTools
  163.  
  164. Csh 5.29
  165. --------
  166.  - enlevé debug output de la commande "menu"
  167.  - le "Disk size" en 5.28 était juste mais l'arrondi était faux
  168.  - augmente les limites formax. menus (16) et objets menus (32)
  169.  - variables locales sont maintenant accessibles via "$varname" aussi bien
  170.     que les variables globales (c'était un bug dans les versions 5.2x 
  171.     précédentes), si pas de variables internes "nomvar" existe 
  172.      
  173.     if no internal variable "varname" exists
  174.  - fixe enforcer hit quand utilise backticks (`<commande>`) sans une commande
  175.     directrice
  176.     [chess@rbg.informatik.th-darmstadt.de]
  177.  - nouvelle variable interne "_dirformat", maintenant vous pouvez spécifier
  178.    les options additionelles aprés "-z" (w/o chaînes formattées)
  179.  - nouvelle option -m pour"menu" commande installe menus avec fontes 
  180.     monoespacées (Fontes du Système par défaut) au lieu de fontes Intuition 
  181.    (pouvaient être proportionelles)... nécessaire pour menus utilisateur-formattés
  182.  - mise à jour de l'entrée manuelle pour"info"
  183.  - fixe quelques atoierr-bugs (causait problèmes variés)
  184.  - fixe bug de dépassement (entier long 32 bit ) dans "info" (et fonctions
  185.    relatives)
  186.  - nouveau alias interne "grep" pour"search"
  187.     [Rodney Hester]
  188.  
  189. Csh 5.30
  190. --------
  191.  - nouvelle variable "_nomatch", activez la si vous voulez que Cshell avorte
  192.     l'exécution de commande si le motif ne correspond pas
  193.     [Kurt Haenen]
  194.  - commande searching is maintenant interruptible (encore?)
  195.     [Kurt Haenen]
  196.  - addbuffers maintenant interne devient plus comme 'Addbuffers de l'AmigaDOS
  197.  - fixe deux bugs dans @confirm(): manquaient fflush() + Enforcer hit
  198.     [Manuel Fischer]
  199.  - nouvelle fonction @ask, trés similaire à @confirm
  200.  - source compilable avec includes 2.0 
  201.  - head/tail/strings/htype maintenant acceptent entrée de stdin
  202.  - set/alias affiche maintenant caractères de contrôle avec '^' et fixe bug 
  203.     dans défilement
  204.     [Carsten Heyl]
  205.  - enlevé bug de position du curseur quand on utilise CTRL-D dans le milieu
  206.     d'une ligne
  207.  - maintenant "rm" (ou delete) n'avorte plus si un fichier ne peut être effacé
  208.    ou n'existe pas, signifie que l'option "-q" a changée (opposée)
  209.  
  210. Csh 5.31
  211. --------
  212.  - fixe petit bug (introduit dans le 5.30) dans "dir" avec les répertoires vides
  213.  - alias interne "grep" (pour"search") enlevé
  214.  - fixe quelques bugs mineur dans le code de gestion des menus
  215.  - pile augmenté à 15000 pour max. menus (31 menus, 63 objets chacun)
  216.  - _nomatch activé par défaut
  217.  
  218. Csh 5.32
  219. --------
  220.  
  221.  - enlevé le message "No match" de la commande "dir"
  222.  - nouveau "edit function" pour les claviers: 29, insère le dernier mot de la
  223.    ligne précédente (par ex: "keymap 0 12=29" assigne cette fonction à CTRL+L)
  224.